package small.common.core.spi.extension;

/**
 * 扩展点工厂
 *
 * @author jinzhou
 * @data 2023/4/13 14:32
 */
public interface ExtensionFactory {

    /**
     * 根据传入的扩展点接口类型和名称，返回对应的实现类实例。如果没有找到对应的实现类
     *
     * @param type 接口类型
     * @param name 接口名称
     * @param <T>
     * @return
     */
    <T> T getExtension(Class<T> type, String name);
}
